import 'package:flutter/material.dart';

/// 应用颜色配置
/// 定义应用使用的所有颜色
class AppColors {
  /// 私有构造函数
  AppColors._();

  // 主色调
  static const Color primaryLight = Color(0xFF1976D2); // 蓝色
  static const Color primaryDark = Color(0xFF2196F3); // 亮蓝色
  
  // 辅助色调
  static const Color secondaryLight = Color(0xFF26A69A); // 青绿色
  static const Color secondaryDark = Color(0xFF4DB6AC); // 亮青绿色
  
  // 背景色
  static const Color backgroundLight = Color(0xFFF5F5F5); // 浅灰
  static const Color backgroundDark = Color(0xFF121212); // 深灰黑
  
  // 表面色（卡片、对话框等）
  static const Color surfaceLight = Colors.white;
  static const Color surfaceDark = Color(0xFF1E1E1E);
  
  // 错误色
  static const Color errorLight = Color(0xFFD32F2F); // 红色
  static const Color errorDark = Color(0xFFEF5350); // 亮红色
  
  // 成功色
  static const Color successLight = Color(0xFF388E3C); // 绿色
  static const Color successDark = Color(0xFF4CAF50); // 亮绿色
  
  // 警告色
  static const Color warningLight = Color(0xFFFFA000); // 琥珀色
  static const Color warningDark = Color(0xFFFFB74D); // 亮琥珀色
  
  // 信息色
  static const Color infoLight = Color(0xFF0288D1); // 浅蓝色
  static const Color infoDark = Color(0xFF29B6F6); // 天蓝色
  
  // 文本色
  static const Color primaryTextLight = Color(0xFF212121); // 深灰色
  static const Color primaryTextDark = Colors.white;
  static const Color secondaryTextLight = Color(0xFF757575); // 中灰色
  static const Color secondaryTextDark = Color(0xFFBDBDBD); // 浅灰色
  
  // 分割线、边框等
  static const Color borderLight = Color(0xFFE0E0E0); // 浅灰色
  static const Color borderDark = Color(0xFF424242); // 深灰色
  
  // 禁用状态
  static const Color disabledLight = Color(0xFFBDBDBD); // 灰色
  static const Color disabledDark = Color(0xFF757575); // 深灰色
  
  // 状态颜色
  static const Color onlineColor = Color(0xFF4CAF50); // 在线-绿色
  static const Color offlineColor = Color(0xFF9E9E9E); // 离线-灰色
  static const Color warningColor = Color(0xFFFFC107); // 警告-黄色
  static const Color errorColor = Color(0xFFF44336); // 错误-红色
  
  // 传感器相关颜色
  static const Color temperatureColor = Color(0xFFE57373); // 温度-红偏粉
  static const Color humidityColor = Color(0xFF4FC3F7); // 湿度-浅蓝
  static const Color co2Color = Color(0xFF81C784); // 二氧化碳-绿色
  static const Color lightColor = Color(0xFFFFD54F); // 光照-黄色
  
  // 渐变色
  static const List<Color> primaryGradient = [
    Color(0xFF1976D2),
    Color(0xFF2196F3),
  ];
  static const List<Color> secondaryGradient = [
    Color(0xFF26A69A),
    Color(0xFF4DB6AC),
  ];
  static const List<Color> successGradient = [
    Color(0xFF388E3C),
    Color(0xFF4CAF50),
  ];
  static const List<Color> warningGradient = [
    Color(0xFFFFA000),
    Color(0xFFFFB74D),
  ];
  static const List<Color> errorGradient = [
    Color(0xFFD32F2F),
    Color(0xFFEF5350),
  ];
} 